package infb.dao;

import infb.modelo.Medicos;
import java.util.List;
import javax.ejb.Remote;


@Remote
public interface MedicosInterfaz {

    void create(Medicos medicos);

    void edit(Medicos medicos);

    void remove(Medicos medicos);

    Medicos find(Object id);

    List<Medicos> findAll();

    /*
     * Metodo para comprobar si un medico esta correctamente registrado en el sistema
     * Utilizado por el mecanismo de autenticacion
     */
    Medicos estaAutenticado(String numColegiado, String password);

    /*
     * Metodo asociado al formulario de busqueda de medicos
     */
    List busquedaAvanzada(String dni, String numColegiado, String apellido1, String apellido2, String nombre, String especialidad);

}
